package model

type BrandRequest struct {
	Id     int32  //品牌idl
	Name   string //品牌名称
	Image  string //品牌的图片地址
	Letter string //品牌的首字母
	Seq    int32  //排序
	Limit  int32
	Offset int32
}

type Template struct {
	Id      int32  //模板Id
	Name    string //模板名
	SpecNum int32  //规格数量
	ParaNum int32  //参数数量
	Limit   int32
	Offset  int32
}

type Param struct {
	Id         int32  //参数Id
	Name       string //参数名
	Options    string //参数选项
	Seq        int32  //排序
	TemplateId int32  //模板Id
	Limit      int32
	Offset     int32
}

type Specification struct {
	Id         int32  //规格Id
	Name       string //规格名称
	Options    string //规格选项
	Seq        int32  //排序
	TemplateId int32  //模板Id
	Limit      int32
	Offset     int32
}

type Categoty struct {
	Id         int32  //分类Id
	Name       string //分类名称
	GoodsNum   string //商品数量
	IsShow     int32  //是否显示
	IsMenu     int32  //是否导航
	Seq        int32  //排序
	ParentId   int32  //上级Id
	TemplateId int32  //模板Id
	Limit      int32
	Offset     int32
}

type CreateSpuRequest struct {
	Spu Spu `json:"Spu"`
	SkuList []*Sku `json:"SkuList"`
}

type Spu struct {
	Id           int64  `json:"Id"`                            //主键
	Sn           string `json:"Sn"`                            //货物号
	Name         string `json:"Name"`                          //SPU名
	Caption      string `json:"Caption"`                       //副标题
	BrandId      int32 `json:"BrandId"`                       //品牌id
	Category1Id  int32  `json:"Category1Id"`                   //一级分类
	Category2Id  int32  `json:"Category2Id"`                   //二级分类
	Category3Id  int32  `json:"Category3id"`                   //三级分类
	TemplateId   int32  `json:"TemplateId"`                    //模板Id
	FreightId    int32  `json:"FreightId"`                     //运费模板Id
	Image        string `json:"Image"`                         //图片地址
	Images       string `json:"Images"`                        //图片列表
	SaleService  string `json:"SaleService"`                   //售后服务
	Introduction string `json:"Introduction"` //介绍
	SpecItems    interface{} `json:"SpecItems"`                     //规格列表
	ParaItems    interface{} `json:"ParaItems"`                     //参数列表
	SaleNum      int32  `json:"SaleNum"`                       //销量
	CommentNum   int32  `json:"Comment_num"`                   //评论数
	IsMarketable string `json:"IsMarketable"`                  //是否上架
	IsEnableSpec string `json:"IsEnableSpec"`                  //是否启用规格
	IsDelete     string `json:"IsDelete"`                      //是否删除
	Status       string `json:"Status"`                        //审核状态
}

type Sku struct { //stock keeping unit库存量单位
	Id           int64  `json:"Id"`           //商品Id
	Sn           string `json:"Sn"`           //商品条码
	Name         string `json:"Name"`         //SKU名称
	Price        int32  `json:"Price"`        //价格
	Num          int32  `json:"Num"`          //库存数量
	AlertNum     int32  `json:"AlertNum"`     //库存预警数量
	Image        string `json:"Image"`        //商品图片
	Images       string `json:"Images"`       //商品图片列表
	Weight       int32  `json:"Weight"`       //重量
	CreateTime   int64  `json:"CreateTime"`   //创建时间
	UpdateTime   int64  `json:"UpdateTime"`   //更新时间
	SpuId        int64  `json:"SpuId"`        //SpuId
	CategoryId   int32  `json:"CategoryId"`   //类目Id
	CategoryName string `json:"CategoryName"` //类目名称
	BrandName    string `json:"BrandName"`    //品牌名称
	Spec         interface{} `json:"Spec"`         //规格
	SaleNum      int32  `json:"SaleNum"`      //销量
	CommentNum   int32  `json:"CommentNum"`   //评论数
	Status       string `json:"Status"`       //状态
}
